// 指令：先 npm init,  然后 npm i express,  再然后 npm i cors
// npm i -g nodemon  插件，可以让后端代码修改后自动修改
// express   一个框架
// cors    跨域的
// body-parser

var express = require("express")
var cors = require("cors")
const BodyParser = require("body-parser")

var app = express()
// 使用跨域函数，允许所有的地址请求
app.use(cors())
// post参数解析
app.use(BodyParser.json())
app.use(BodyParser.urlencoded({
    extended: true
}))

// 开启一个服务器
app.listen(3001,()=>console.log("http://localhost:3001"))




// 创建后端路由---给前端用的接口
app.get("/home",(request,response)=>{
    // console.log(request.query)
    // 假数据
    const img = [
        'https://tse1-mm.cn.bing.net/th/id/OIP.tXLPDc_5P-E7ca-KtD_UVAHaEK?w=177&h=99&c=7&o=5&dpr=2&pid=1.7',
        'https://tse4-mm.cn.bing.net/th/id/OIP.zhDBhW_qQMnwIAN8SdOA6gHaEo?w=182&h=113&c=7&o=5&pid=1.7',
        'https://tse4-mm.cn.bing.net/th/id/OIP.5zJa1kPaUY4P0w_4vOOrIQAAAA?w=182&h=182&c=7&o=5&pid=1.7'
    ]
    // 接口返回给前端数据
    response.json({
        code:1,
        msg: "成功了！",
        data: img
    })
})
// 加数据库
let db = [{username:'luohao',password: '123456',state:0}]
// {username:'luohao',password: '123456'}
// 注册接口
app.post('/reg',(req,res)=>{
    // 后端效验一下
    // 通过效验候存入临时的数组【数据库】里
    // console.log(req.query)
    db.push({...req.body,state:0})

    // 对前端请求做响应
    res.json({
        code:1,
        msg: '注册成功！'
    })
})
// 登录接口
app.post('/login',(req,res)=>{
    // get方式取参数用query，post方式取参数用body
    const {username,password} = req.body
    console.log(username);
    // 1.对参数判断
    // 2. 从db数据里查询
    const index = db.findIndex((item)=>item.username === username && item.password === password)
    // 3. 做出响应
    if (index !== -1) {
        // 修改data
        db[index].state = 1
        res.json({code:1,msg:"登录成功！"})
    }else{
        res.json({code:0,msg:"登录失败！"})
    }
    
})
// 退出接口